import Cookies from 'js-cookie'
import { getRightId } from '@/api/rightApi'
import { checkAuthByRightId } from '@/api/teacherApi'
import { Message } from 'element-ui'

export async function checkAuth(rightName) {
  // 根据权限名查询权限 id
  const { data: res } = await getRightId(rightName)
  const rightId = res.rightId
  // 前端校验
  // 判断当前 cookie 中是否存在该权限 id，如果没有则没有权限
  const rightIds = Cookies.get('rightIds')
  if (rightIds.indexOf(rightId) === -1) {
    // 不存在该权限
    Message.error('抱歉，您尚未拥有 ' + rightName + ' 权限')
    return false
  }
  // 后端校验
  await checkAuthByRightId(rightId)
  return true
}
